package com.tutu.mybatis.dynamic.datasource.service;

import com.tutu.mybatis.dynamic.datasource.bean.DatasourceObj;
import org.springframework.beans.factory.NoSuchBeanDefinitionException;

/**
 * 数据源管理
 * @author qyy
 * @date 2021/3/18 15:10
 */
public interface DatasourceManage {

    /**
     * 往容器中添加数据源
     *
     * @param datasourceObj datasourceObj
     */
    void addDatasource(DatasourceObj datasourceObj);

    /**
     * 移除数据源
     *
     * @param userId userId
     * @return 数据源的key
     * @throws NoSuchBeanDefinitionException 数据源不存在
     */
    String removeDatasource(Long userId) throws NoSuchBeanDefinitionException;
}
